/**
 * 版权所有 (C), 2019-2019, XXX有限公司
 * 项目名：com.company.study.designpatterns.state
 * 文件名: VoteState
 * 日期: 2019/6/16 16:19
 * 说明:
 */
package com.company.study.designpatterns.state;

/**
 * 封装一个投票状态相关的行为
 *
 * @author Anbang713
 * @create 2019/6/16
 */
public interface VoteState {
    /**
     * 处理状态对应的行为
     *
     * @param user        投票人
     * @param voteItem    投票项
     * @param voteManager 投票上下文，用来在实现状态对应的功能处理的时候，
     *                    可以回调上下文的数据
     */
    void vote(String user, String voteItem, VoteManager voteManager);
}